﻿// CLoginDlg.cpp: 实现文件
//

#include "pch.h"
#include "管理系统.h"
#include "afxdialogex.h"
#include "CLoginDlg.h"


// CLoginDlg 对话框

IMPLEMENT_DYNAMIC(CLoginDlg, CDialogEx)

CLoginDlg::CLoginDlg(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_LOGIN_DLG, pParent)
	, m_strUsername(_T("admin"))
	, m_strPassword(_T("123456"))
{

}

CLoginDlg::~CLoginDlg()
{
}

void CLoginDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, m_strUsername);
	DDX_Text(pDX, IDC_EDIT2, m_strPassword);
}


BEGIN_MESSAGE_MAP(CLoginDlg, CDialogEx)
	ON_BN_CLICKED(IDOK, &CLoginDlg::OnBnClickedOk)
END_MESSAGE_MAP()


// CLoginDlg 消息处理程序


void CLoginDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(true);


	//登录判断：
	if (m_strUsername.IsEmpty() || m_strPassword.IsEmpty())
	{
		MessageBox(L"请输入用户名和用户密码", L"tips");
		return;
	}

	if (L"admin" == m_strUsername && L"123456" != m_strPassword)
	{
		MessageBox(L"密码输入错误", L"tips");
		SetDlgItemText(IDC_EDIT2, L"");			//设置密码为空
		GetDlgItem(IDC_EDIT2)->SetFocus();
		return;
	}
	
	else if (L"admin" != m_strUsername && L"123456" != m_strPassword)
	{
		MessageBox(L"用户名和密码都输入错误", L"tips");
		SetDlgItemText(IDC_EDIT2, L"");			//设置密码为空
		GetDlgItem(IDC_EDIT2)->SetFocus();
		return;
	}
	else if (L"admin" != m_strUsername)
	{
		MessageBox(L"用户名不存在", L"tips");
		SetDlgItemText(IDC_EDIT2, L"");			//设置密码为空
		GetDlgItem(IDC_EDIT2)->SetFocus();
		return;
	}
	else
	{
		EndDialog(IDOK);
	}

}
